package cn.ilikes.tools.nosql.jpa.persistences.contexts;

/**
 * JPA HBbase Context
 * 
 * @author fack
 * 
 */
public interface Context {

	/**
	 * 初始化
	 */
	public void init();

	/**
	 * 执行
	 */
	public <V> Object operation(Operation<V> operation);

	/**
	 * 撤销操作
	 */
	public void rollback();

	/**
	 * 释放资源
	 */
	public void clear();

	/**
	 * 提交
	 */
	public void commit();

	/**
	 * flush();
	 */
	public void flush();

}
